home *** CD-ROM | disk | FTP | other *** search
/ Celestin Apprentice 2 / Apprentice-Release2.iso / Source Code / C++ / Libraries / RgnMaster 1.0 / Source / Utils / KeyUtils.c++ < prev    next >
Encoding:
Text File  |  1994-03-29  |  446 b   |  28 lines  |  [TEXT/KAHL]

  1. Boolean IsKeyDown(unsigned short theKey)
  2. // theKey =  any keyboard scan code, 0-127
  3. {
  4.     unsigned char km[16];
  5.  
  6.     GetKeys((long *) km);
  7.     return ((km[theKey>>3] >> (theKey & 7)) & 1);
  8. }
  9.  
  10. Boolean CmdKeyDown() {
  11.     return IsKeyDown(0x37);
  12. }
  13.  
  14. Boolean OptionKeyDown() {
  15.     return IsKeyDown(0x3A);
  16. }
  17.  
  18. Boolean ShiftKeyDown() {
  19.     return IsKeyDown(0x38);
  20. }
  21.  
  22. Boolean CapsKeyDown() {
  23.     return IsKeyDown(0x39);
  24. }
  25.  
  26. Boolean ControlKeyDown() {
  27.     return IsKeyDown(0x3B);
  28. }